Logical semantics of Esterel with unconstrained local signals

نویسندگان

  • Bernard Paul Serpette
  • Bernard P. Serpette
چکیده

Esterel is a synchronous programming language where processes interact through signals. The logical semantics of this language express the meaning of each syntactic constructions, knowing a priori the set of emitted signals. Nevertheless, a special case have to be made for local signals, making the semantics non-deterministic. In this paper, we propose a new logical semantics where the rules are deterministic. We formalise some correspondences for usual definitions (coherence, reactivity, determinism, correctness) between the two semantics. These correspondences are formally proved in Coq. Key-words: Esterel, synchronous languages, local signals, operational semantics, determinism, formal proof Une sémantique logique d’Esterel sans contrainte sur les signaux locaux Résumé : Esterel est un langage de programmation synchrone où les processus interagissent au travers de signaux. La sémantique logique de ce langage définit le comportement de chaque élément syntaxique en connaissant, à priori, l’ensemble des signaux émis. Néanmoins, un cas spécial doit être fait pour l’interprétation des signaux locaux, rendant ainsi la sématique non déterministe. Dans ce papier, nous proposons une sémantique logique où les règles deviennent déterministe. Nous formalisons une correspondance, entre les deux sémantique, pour les définitions usuelles (cohérence, réactivité, déterminisme, correction). Ces correspondances sont formellement prouvées avec le système Coq. Mots-clés : Esterel, langages synchrones, signaux locaux, sémantique opérationnelle, déterminisme, preuve formelle Logical semantics of Esterel with unconstrained local signals 3

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Deterministic Logical Semantics for Esterel

Esterel is a synchronous design language for the specification of reactive systems. There exist two main semantics for Esterel. On the one hand, the logical behavioral semantics provides a simple and compact formalization of the behavior of programs using SOS rules. But it does not ensure deterministic executions for all programs and all inputs. As non-deterministic programs have to be rejected...

متن کامل

Goto and Concurrency Introducing Safe Jumps in Esterel

Esterel is a design language for the specification of real time embedded systems. Based on the synchronous concurrency paradigm, its semantics describes execution as a succession of instants of computation. In this work, we consider the introduction of a new gotopause instruction in the language, which acts as a non-instantaneous jump instruction compatible with concurrency. It allows the progr...

متن کامل

The Semantics of Pure Esterel

We present a survey of the main semantics of Pure Esterel, the communication kernel of the Esterel synchronous reactive language. We start by an informal presentation of the Pure Esterel language. We then present the be-havioral semantics that deenes the language. We deene the notion of a haltset that corresponds to a distributed program counter. Using haltsets, we show that Pure Esterel progra...

متن کامل

Implementation of an Interpreter for a Parallel Language in Centaur

This paper presents the implementation of an interpreter for the parallel language Esterel in the Centaur system. The dynamic semantics of the language is described and completed with two modules providing a graphical visualization of the execution and a graphical execution controller. The problems of implementing a parallel language using natural semantics and of providing a visualization for ...

متن کامل

A duality between LM-fuzzy possibility computations and their logical semantics

Let X be a dcpo and let L be a complete lattice. The family σL(X) of all Scott continuous mappings from X to L is a complete lattice under pointwise order, we call it the L-fuzzy Scott structure on X. Let E be a dcpo. A mapping g : σL(E) −> M is called an LM-fuzzy possibility valuation of E if it preserves arbitrary unions. Denote by πLM(E) the set of all LM-fuzzy possibility valuations of E. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017